# 英文字符与检测相关函数
str = ''

vars = 'my name is Jack'

# str.capitalize() 返回原字符的副本，并将首个字符字母大写，其余小写
# print(vars.capitalize())
# My name is jack

# str.title() 返回原字符的副本，并且每个单词首字母大写
# print(vars.title())
# My Name Is Jack

# str.upper() 英文字符全部大写
# str.lower() 英文字母全部小写
# print(vars.upper(), vars.lower())
# MY NAME IS JACK my name is jack

# str.swapcase() 原来大写转小写，原来小写转大写
# print(vars.swapcase())
# MY NAME IS jACK

# str.isupper() 检测字符串是否全部由大写字母组成
# str.islower() 检测字符串是否全部由小写字母组成
vars1 = 'YOU ARE SO BEAUTIFUL'
vars2 = 'YOU are so BEAUTIFUL'
vars3 = 'you are so beautiful'
print(vars1.isupper(), vars2.isupper())
# True False
print(vars2.islower(), vars3.islower())
# False True

# str.istitle() 检测字符串是否符合title的格式
vars4 = 'You Are So Beautiful'
print(vars3.istitle(), vars4.istitle())
# False True

# str.isalnum() 检测当前字符串是否由字符（中文，英文，数字）组成
# str.isalpha() 检测当前字符串是否由中英文字符组成（不包含数字）
vars5 = 'YouAresoBeautiful(*^_^*)'
vars6 = 'youaresobeautiful'
vars7 = 'youareso漂亮'
vars8 = 'JackAndRouse123'
print(vars4.isalnum(), vars5.isalnum(), vars6.isalnum(), vars8.isalnum())
# False False True True
print(vars6.isalpha(), vars7.isalpha(), vars8.isalpha())
# True True False

# str.isdigit() 检测当前字符是否由纯数字组成
vars9 = '456'
print(vars8.isdigit(), vars9.isdigit())
# False True

# str.isspace() 检测字符串是否由空格组成(只有空格)
vars10 = '   '
print(vars4.isspace(), vars10.isspace())
# False True

# str.startswith(s[, start, end]) 检测一个字符是否由某个字符开头, 可以指定开始位置
# str.endswith(s[, start, end]) 检测一个位置是否由某个字符结束
print(vars8.startswith('Jack'), vars8.startswith('Jack', 1))
# True False
print(vars8.endswith('A'), vars8.endswith('A', 0, 5))
# False True

